Python reの後方参照
re.sub
のドキュメントより
文字列型 repl 引数では、上で述べた文字エスケープや後方参照に加えて、
\g<name> は (?P<name>...) 構文で定義された name という名前のグループがマッチした部分文字列を使い、
\g<number> は対応するグループ番号を使います。
\g<2> は \2 と等価
番号2のグループ
(?P=name)
は「名前付きグループへの後方参照」